# mbti_app/management/commands/load_questions.py
from django.core.management.base import BaseCommand
from api.models import Question

class Command(BaseCommand):
    help = 'Load MBTI questions into database'

    def handle(self, *args, **options):
        # MBTI测试题目列表
        questions = [
            # 外向(E) vs 内向(I) 维度题目 (50题)
            "在社交聚会中，你通常能带动气氛。",
            "你喜欢独自度过闲暇时光。",
            "与一群人在一起时，你感到精力充沛。",
            "你倾向于独立思考，不易受他人影响。",
            "你经常主动发起社交活动。",
            "在人群中，你更愿意做听众而不是发言者。",
            "你享受成为关注的焦点。",
            "独处时你感到最舒适。",
            "你有很多朋友和广泛的社交圈。",
            "你更喜欢一对一的深入交谈而不是群体讨论。",
            "你说话前通常不需要太多思考。",
            "你经常需要时间独处以恢复精力。",
            "你乐于参加大型聚会和活动。",
            "在陌生环境中，你倾向于保持低调。",
            "你善于与陌生人建立联系。",
            "你更喜欢通过写作而不是口头表达想法。",
            "你经常是第一个打破沉默的人。",
            "你发现长时间社交会消耗你的精力。",
            "你乐于在公众面前发言或表演。",
            "你倾向于在小团体中感到更自在。",
            "你经常主动联系朋友。",
            "你更喜欢通过电子邮件或信息交流。",
            "你享受即兴的社交活动。",
            "你需要时间准备才会参与社交。",
            "你在社交场合中通常很健谈。",
            "你倾向于避免成为注意中心。",
            "你乐于认识新朋友。",
            "你更喜欢熟悉的环境和人群。",
            "你经常参与团队运动或活动。",
            "你享受独自的爱好如阅读、绘画等。",
            "你在群体中通常担任领导角色。",
            "你发现社交活动后需要时间恢复。",
            "你乐于分享个人经历和感受。",
            "你倾向于保留个人想法和情感。",
            "你经常是派对的灵魂人物。",
            "你更喜欢安静的夜晚而不是热闹的派对。",
            "你善于快速建立人际关系。",
            "你倾向于深入而持久的友谊。",
            "你经常参与多个社交团体。",
            "你珍视独处时光。",
            "你在社交场合中通常很活跃。",
            "你发现社交活动让你感到疲惫。",
            "你乐于尝试新的社交体验。",
            "你倾向于固定的社交圈。",
            "你经常主动组织活动。",
            "你更喜欢观察而不是参与。",
            "你在人群中感到充满活力。",
            "你发现过多的社交活动会耗尽你的精力。",
            "你乐于成为群体的中心。",
            "你倾向于避免大型社交场合。",

            # 实感(S) vs 直觉(N) 维度题目 (50题)
            "你更关注现实而不是未来的可能性。",
            "你喜欢学习抽象的理论和概念。",
            "你相信事实和数据多于直觉。",
            "你经常思考事物背后的含义和联系。",
            "你倾向于关注细节而不是整体图景。",
            "你享受想象未来的各种可能性。",
            "你做决定时更依赖实际经验。",
            "你容易被象征性和隐喻性的内容吸引。",
            "你更喜欢具体的信息而不是抽象的概念。",
            "你经常能看到不同想法之间的联系。",
            "你注重实际应用多于理论探讨。",
            "你享受哲学和理论讨论。",
            "你倾向于一步一步地解决问题。",
            "你经常跳跃式思考，看到多种可能性。",
            "你更喜欢明确指示而不是自由发挥。",
            "你擅长从零开始创造新想法。",
            "你重视传统和已被验证的方法。",
            "你乐于挑战现状和探索新途径。",
            "你关注当下发生的事情。",
            "你经常思考长远的影响和意义。",
            "你倾向于记住具体的事实和细节。",
            "你更容易记住概念和模式。",
            "你喜欢有明确步骤的任务。",
            "你享受解决复杂抽象的问题。",
            "你更相信亲眼所见而不是理论推测。",
            "你经常想象'如果...会怎样'的情景。",
            "你注重实际结果多于过程体验。",
            "你享受探索新想法多于实施它们。",
            "你倾向于使用已知有效的方法。",
            "你乐于尝试不同的方法解决问题。",
            "你关注事物的实际应用价值。",
            "你容易被创新和革命性的想法吸引。",
            "你更喜欢具体明确的目标。",
            "你擅长看到整体模式和趋势。",
            "你重视实际经验多于书本知识。",
            "你享受讨论理论和可能性。",
            "你倾向于按部就班地工作。",
            "你经常同时进行多个项目。",
            "你关注当前的现实需求。",
            "你经常思考未来的发展方向。",
            "你更喜欢具体的事实描述。",
            "你擅长理解抽象概念和隐喻。",
            "你注重实际可行的解决方案。",
            "你享受头脑风暴和创意生成。",
            "你倾向于使用传统可靠的方法。",
            "你乐于探索未经测试的新方法。",
            "你关注眼前的细节和任务。",
            "你经常思考事物的深层含义。",
            "你更喜欢明确具体的指示。",
            "你擅长看到不同想法之间的联系。",

            # 思考(T) vs 情感(F) 维度题目 (50题)
            "你做决定时更依赖逻辑分析而非个人价值观。",
            "你倾向于考虑决策对人们的情感影响。",
            "你认为公平比同情更重要。",
            "你很容易感受到他人的情绪。",
            "你更注重事实真相而不是和谐关系。",
            "你优先考虑维护人际关系。",
            "你倾向于客观分析问题。",
            "你做决定时会考虑个人价值观。",
            "你认为逻辑一致性很重要。",
            "你重视人与人之间的和谐。",
            "你更关注任务完成而不是人员感受。",
            "你经常考虑他人的情感需求。",
            "你倾向于直言不讳地表达意见。",
            "你避免伤害他人的感情。",
            "你认为批评应该直接而诚实。",
            "你倾向于温和地提出反馈。",
            "你做决定时主要基于客观标准。",
            "你考虑决策对人际关系的影响。",
            "你重视效率和效果。",
            "你关注团队的氛围和士气。",
            "你倾向于分析问题的优缺点。",
            "你做决定时会考虑道德和价值观。",
            "你更注重逻辑正确性。",
            "你优先考虑人们的感受和需求。",
            "你倾向于坚持原则。",
            "你愿意为和谐而妥协。",
            "你认为真理比礼貌更重要。",
            "你避免冲突以维持关系。",
            "你做决定时力求客观公正。",
            "你考虑决策的情感后果。",
            "你重视理性分析。",
            "你关注人际关系的质量。",
            "你倾向于基于事实做判断。",
            "你做决定时会考虑同情心。",
            "你认为逻辑推理是最可靠的。",
            "你重视同理心和理解。",
            "你更关注任务和目标。",
            "你关注团队成员的感受。",
            "你倾向于直接解决问题。",
            "你考虑解决方案对人的影响。",
            "你重视客观事实。",
            "你优先考虑人们的幸福感。",
            "你倾向于逻辑一致性。",
            "你做决定时考虑道德因素。",
            "你更注重效率和生产力。",
            "你关注工作环境的人际和谐。",
            "你倾向于基于数据分析做决策。",
            "你考虑决策对社区的影响。",
            "你重视真理和准确性。",
            "你优先考虑关系的维护。",

            # 判断(J) vs 感知(P) 维度题目 (50题)
            "你喜欢事先计划好一切并按计划执行。",
            "你更喜欢灵活、随性做事。",
            "你做事通常有明确的目标和截止日期。",
            "你认为规则和结构会限制创造力。",
            "你喜欢把事情安排得井井有条。",
            "你享受即兴发挥和随机应变。",
            "你倾向于提前完成任务。",
            "你在压力下工作效果最好。",
            "你喜欢做清单和计划表。",
            "你讨厌被计划束缚。",
            "你重视准时和守约。",
            "你觉得 deadlines 是灵活的。",
            "你喜欢有明确规则的环境。",
            "你享受自由和自主权。",
            "你倾向于快速做决定。",
            "你喜欢保持选择的开放性。",
            "你做事有始有终。",
            "你经常同时进行多个项目。",
            "你喜欢清晰的结构和流程。",
            "你适应变化的能力很强。",
            "你倾向于提前准备。",
            "你享受即兴的冒险。",
            "你喜欢把事情分类整理。",
            "你觉得过多的组织会限制自由。",
            "你重视完成感和成就感。",
            "你享受探索和发现的过程。",
            "你倾向于遵循既定的程序。",
            "你喜欢尝试不同的方法。",
            "你做事有条不紊。",
            "你随遇而安，不太计划。",
            "你喜欢明确的目标和方向。",
            "你享受不确定性和可能性。",
            "你倾向于按时完成任务。",
            "你觉得时间安排可以灵活调整。",
            "你喜欢有组织的工作环境。",
            "你适应混乱和变化。",
            "你做事有明确的优先级。",
            "你根据兴趣和灵感选择任务。",
            "你倾向于坚持计划。",
            "你喜欢根据情况调整计划。",
            "你重视秩序和整洁。",
            "你觉得创造力需要自由空间。",
            "你喜欢事先知道所有细节。",
            "你享受发现过程中的惊喜。",
            "你倾向于系统性地工作。",
            "你喜欢随性的生活方式。",
            "你做事有明确的时间表。",
            "你觉得过度计划会失去乐趣。",
            "你喜欢有规律的生活。",
            "你享受生活中的不确定性和变化。",
        ]

        created_count = 0
        existing_count = 0

        for i, text in enumerate(questions, 1):
            # 检查是否已存在相同顺序的题目
            if Question.objects.filter(order=i).exists():
                existing_count += 1
                self.stdout.write(f'题目已存在: {i}. {text[:50]}...')
                continue

            # 创建新题目
            question = Question.objects.create(
                text=text,
                order=i
            )
            created_count += 1
            self.stdout.write(f'创建题目: {i}. {text[:50]}...')

        self.stdout.write(
            self.style.SUCCESS(
                f'成功处理 {len(questions)} 个题目: '
                f'创建 {created_count} 个, 已存在 {existing_count} 个'
            )
        )